// 统一管理项目中所有的请求路径 api
//  引入request文件（axios在request文件中封装）
import request from "./request"
import qs from "qs"   //  引入qs模块 

// 首页精品推荐请求
export const JinpinAPI = () => request.get("/products/recommend");
// 热门兑换请求
export const RemenAPI = () => request.get("/products/hot");
// 详情页请求
export const GoodsDetailsAPI = (id) => request.get(`/products/${id}`);

// 手机发送验证码请求
// params是一个参数，在组件中调用这个请求函数时，会把数据以对象的形式传过来
export const SMScodeAPI = (params) => request.post("/sendSMS", qs.stringify(params));

// 手机号验证码登录请求
export const PhoneLoginAPI = (params) => request.post("/phoneRegin", qs.stringify(params));

// 微信扫码登录
export const WeixinLoginAPI = (params) => request.post("/wechatUsers/PCLogin", qs.stringify(params));
// 手机绑定微信请求
export const BindphoneAPI = (params) => request.post("/wechatUsers/binding", qs.stringify(params));
// 获取用户信息
export const UserProfilesAPI = (params) => request.get("/shop/userProfiles",params);

// 发起加入购物车请求
export const AddToCartAPI = (params) => request.post("/shop/carts/add", qs.stringify(params));

// 商品搜索（含首页的“更多”）  get请求的传参方式 get("路径",params:{})
export const GoodsListAPI = (params) => request.get("/products", { params });

// 查看购物车请求
export const CartsAPI = () => request.get("/shop/carts");

// 删除购物车商品请求
export const DelCartsAPI = (id) => request.delete(`/shop/carts?productIds=${id}`);


// 为了避免发出一条请求，其他请求会一起发出，所以把每一条请求封装成一个函数，这样只有这个函数在调用时，才会发出这个请求